package testes;

import logica.pessoa.PessoaJuridica;

import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

public class TestaPessoaJuridica {
	
	private PessoaJuridica pessoaJuridica;
	@SuppressWarnings("unused")
	private PessoaJuridica pessoaJuridica2;
	
	@Before public void inicializacao() throws Exception{
		pessoaJuridica = new PessoaJuridica();
		pessoaJuridica2 = new PessoaJuridica();

	}
	
	
	@Test public void testaCNPJ(){
				
		try{
			pessoaJuridica.setCNPJ("447892aa123411");
			
			Assert.fail();
		}
		catch (Exception e) {
			Assert.assertEquals("\n \t <CNPJ Invalido!>", e.getMessage());
		}
	
	
	
		try{
			pessoaJuridica.setCNPJ("4478924512341112");
			
			Assert.fail();
		}
		catch (Exception e) {
			Assert.assertEquals("\n \t <CNPJ Invalido!>", e.getMessage());
		}
		
		
		
		try{
			pessoaJuridica.setCNPJ("447792 5123411");
			
			Assert.fail();
		}
		catch (Exception e) {
			Assert.assertEquals("\n \t <CNPJ Invalido!>", e.getMessage());
		}
		

	}
	
	
	
	
	@Test public void testaRazaoSocial(){
		
		try{
			pessoaJuridica.setRazaoSocial("r a z a o s o c ");
			
			Assert.fail();
		}
		
		catch (Exception e) {
			Assert.assertEquals("\n\t<Nome invalido!>", e.getMessage());
		}
		
		
		
		
		try{
			pessoaJuridica.setRazaoSocial("r a 6 a o 7 o c ");
			
			Assert.fail();
		}
		
		catch (Exception e) {
			Assert.assertEquals("\n\t<Nome invalido!>", e.getMessage());
		}
	}	
		
		
		
	@Test public void testaInscricaoEstadual(){
		
		try{
			pessoaJuridica.setInscricaoEstadual("5 55 56 68 8");
			
			Assert.fail();
		}
		catch (Exception e) {
			Assert.assertEquals("\n \t <Inscricao estadual invalida!>", e.getMessage());
		}
		
		
		
		try{
			pessoaJuridica.setInscricaoEstadual("5a55b56c68d8");
			
			Assert.fail();
		}
		catch (Exception e) {
			Assert.assertEquals("\n \t <Inscricao estadual invalida!>", e.getMessage());
		}
		
		
		
		
		
		try{
			pessoaJuridica.setInscricaoEstadual("555555656858252");
			
			Assert.fail();
		}
		catch (Exception e) {
			Assert.assertEquals("\n \t <Inscricao estadual invalida!>", e.getMessage());
		}
		
		
		
		
		
		
		try{
			pessoaJuridica.setInscricaoEstadual("     ");
			
			Assert.fail();
		}
		catch (Exception e) {
			Assert.assertEquals("\n \t <Inscricao estadual invalida!>", e.getMessage());
		}
		
		
		
		
		
		try{
			pessoaJuridica.setInscricaoEstadual("5 55 56 6888");
			
			Assert.fail();
		}
		catch (Exception e) {
			Assert.assertEquals("\n \t <Inscricao estadual invalida!>", e.getMessage());
		}
		
	}
}